<?php

class Ver_Marcas extends CI_Controller {

    function __construct() {

        parent::__construct();
        $this->load->model('tardia_model', '', TRUE);
        $this->load->model('marcas_model', '', TRUE);
    }

    function index() {
        $resultado['tardia_por_aprobar'] = $this->tardia_model->getTardiaPorAprobar();
        $resultado['tardia_aprobados'] = $this->tardia_model->getTardiaAprobado();
//        $resultado['ausencias'] = $this->marcas_model->getAusencias();
//        $resultado['tardias'] = $this->marcas_model->getTardias();
////        $resultado['ausenciasAprobadas'] = $this->marcas_model->getAusenciasAprobadas('usuario');
//        $resultado['totalAusencias'] = $this->marcas_model->getTotalAusencias();
//        $resultado['totalTardias'] = $this->marcas_model->getTotalTardias();

        $this->load->view('templates/head');
        $tipo_usuario = $this->session->userdata('tipo');
        if ($tipo_usuario == 1) {
            $this->load->view('templates/header');
        } else if ($tipo_usuario == 2) {
            $this->load->view('templates/header_jefe');
        } else {
            $this->load->view('templates/header_usuario');
        }
        $this->load->view('ver_marcas_view', $resultado);
        $this->load->view('templates/footer');
    }

    function estadisticas() {

    }

    function getResult($nombre) {
//        if (!is_numeric($nombre) && (!empty($nombre) || isset($nombre))) {
//            $this->db->like('nombre', $nombre);
//            $query = $this->db->get('usuario');
//            echo json_encode($query->result());
//        } else {
//            $this->db->like('cedula', $nombre);
//            $query = $this->db->get('usuario');
//            echo json_encode($query->result());
//        }
        
        $jefe = $_GET["ced"];
        if (!is_numeric($nombre) && (!empty($nombre) || isset($nombre))) {
            $this->db->like('nombre', $nombre);
            if ($jefe != 0)
                $this->db->where('jefe =' . $jefe);
            $query = $this->db->get('usuario');
            echo json_encode($query->result());
        } else {
            $this->db->like('cedula', $nombre);
            if ($jefe != 0)
                $this->db->where('jefe =' . $jefe);
            $query = $this->db->get('usuario');
            echo json_encode($query->result());
        }
    }

    function aprobarTardiaAusencia() {
        $this->load->helper('form');
        $this->load->view('templates/head');
        $tipo_usuario = $this->session->userdata('tipo');
        if ($tipo_usuario == 1) {
            $this->load->view('templates/header');
        } else if ($tipo_usuario == 2) {
            $this->load->view('templates/header_jefe');
        } else {
            $this->load->view('templates/header_usuario');
        }

        $this->load->view('aprobarTardiaAusencia_view');
        $this->load->view('templates/footer');
    }

// Este metodo se encarga de actualizar el estado de la marca y ausencia
    function aprobarTardiaAusencia_form_run() {
        $marca = $this->input->post('marca');
        $cedula = $this->input->post('cedula');
        $vista = $this->input->post('enviar');
        $this->tardia_model->actualizarEstado($marca, 3); // 3 es justificacion aceptada
        $this->marcas_model->actualizarEstadoDeMarca($cedula, $marca);
        redirect('paginacion/notificaciones', 'refresh');
    }

    function reprobarTardiaAusencia_form_run() {
        $marca = $this->input->post('marca');
        $cedula = $this->input->post('cedula');
        $vista = $this->input->post('enviar');
        $this->tardia_model->actualizarEstado($marca, 4); // 3 es justificacion aceptada
        $this->marcas_model->actualizarEstadoDeMarcaRechazados($cedula, $marca);
        redirect('paginacion/notificaciones', 'refresh');
    }

    function getAusenciaTardiaAprobadas() {

        $this->load->helper('form');
        $vista = $this->input->post('vista');
        $nombre = $this->input->post('nombre');
        $cedula = $this->input->post('cedula');

        if ($this->input->post('ajax')) {
            $resultado['ausencias'] = $this->tardia_model->getAusenciaAprobado($cedula, FALSE);
            $resultado['tardias'] = $this->tardia_model->getTardiaAprobado($cedula, FALSE);
            //AUSENCIAS---------------------------------------
            if ($vista == 1) {
                if ($resultado['ausencias']) {
                    $resultado['titulo'] = 'Ausencias aprobadas de ' . $nombre;
                    $this->load->view('Tab_Ausencias_Aprobadas_view', $resultado);
                } else {
                    echo '<center><b style= "color:#fe8300" font-size= "18pt">
                            El usuario ' . $nombre . ' no tiene ausencias aprobadas.
                      </b></center>';
                }
            } else {
                //TARDIAS------------------------------------------------------------
                if ($resultado['tardias']) {
                    $resultado['titulo'] = 'Tardías aprobadas de ' . $nombre;
                    $this->load->view('Tab_Tardias_Aprobadas_view', $resultado);
                } else {
                    echo '<center><b style= "color:#fe8300" font-size= "18pt">
                            El usuario ' . $nombre . ' no tiene tardías aprobadas.
                      </b></center>';
                }
            }
        }
    }

    function getAusenciaTardiaRechazadas() {

        $this->load->helper('form');
        $vista = $this->input->post('vista');
        $nombre = $this->input->post('nombre');
        $cedula = $this->input->post('cedula');

        if ($this->input->post('ajax')) {
            $resultado['ausencias'] = $this->tardia_model->getAusenciaRechazada($cedula);
            $resultado['tardias'] = $this->tardia_model->getTardiaRechazada($cedula);
            //AUSENCIAS---------------------------------------
            if ($vista == 1) {
                if ($resultado['ausencias']) {
                    $resultado['titulo'] = 'Ausencias rechazadas de ' . $nombre;
                    $this->load->view('Tab_Ausencias_Rechazadas_view', $resultado);
                } else {
                    echo '<center><b style= "color:#fe8300" font-size= "18pt">
                            El usuario ' . $nombre . ' no tiene ausencias rechazadas.
                      </b></center>';
                }
            } else {
                //TARDIAS------------------------------------------------------------
                if ($resultado['tardias']) {
                    $resultado['titulo'] = 'Tardías rechazadas de ' . $nombre;
                    $this->load->view('Tab_Tardias_Rechazadas_view', $resultado);
                } else {
                    echo '<center><b style= "color:#fe8300" font-size= "18pt">
                            El usuario ' . $nombre . ' no tiene tardías rechazadas.
                      </b></center>';
                }
            }
        }
    }

    function getAusenciaTardiaSinAprobar() {

        $this->load->helper('form');
        $vista = $this->input->post('vista');
        $nombre = $this->input->post('nombre');
        $cedula = $this->input->post('cedula');

        if ($this->input->post('ajax')) {
            $GLOBALS = $cedula;
            $resultado['ausencias'] = $this->tardia_model->getAusenciaSinAprobar($cedula);
            $resultado['tardias'] = $this->tardia_model->getTardiaSinAprobar($cedula);
            //AUSENCIAS---------------------------------------
            if ($vista == 1) {
                if ($resultado['ausencias']) {
                    $resultado['titulo'] = 'Ausencias sin aprobar de ' . $nombre;
                    $this->load->view('Tab_Ausencias_SinAprobar_view', $resultado);
                } else {
                    echo '<center><b style= "color:#fe8300" font-size= "18pt">
                            El usuario ' . $nombre . ' no tiene ausencias sin aprobar.
                      </b></center>';
                }
            } else {
                //TARDIAS------------------------------------------------------------
                if ($resultado['tardias']) {
                    $resultado['titulo'] = 'Tardías rechazadas de ' . $nombre;
                    $this->load->view('Tab_Tardias_SinAprobar_view', $resultado);
                } else {
                    echo '<center><b style= "color:#fe8300" font-size= "18pt">
                            El usuario ' . $nombre . ' no tiene tardías sin aprobar.
                      </b></center>';
                }
            }
        }
    }

    function Aprobacion_Aprobadas() {
        $this->load->helper('form');
        $marca = $this->input->post('marca');
        $cedula = $this->input->post('cedula');
        $aprobacion = $this->input->post('aprobacion');
        $nombre = $this->input->post('nombre');

        if ($aprobacion == 1) {
            $this->tardia_model->actualizarEstado($marca, 3); // 3 es justificacion aceptada
            $this->marcas_model->actualizarEstadoDeMarca($cedula, $marca);
        } else {
            $this->tardia_model->actualizarEstado($marca, 4); // 3 es justificacion aceptada
            $this->marcas_model->actualizarEstadoDeMarcaRechazados($cedula, $marca);
        }

        $this->load->helper('form');
        $this->load->view('templates/head');
        $this->load->view('templates/header');

        $resultado['ausencias'] = $this->tardia_model->getAusenciaAprobado($cedula);
        $resultado['tardias'] = $this->tardia_model->getTardiaAprobado($cedula);

        $resultado['tituloA'] = 'Ausencias aprobadas de ' . $nombre;
        $resultado['tituloT'] = 'Tardías aprobadas de ' . $nombre;

        $this->load->view('TardiaAusencia_Aprobadas_view', $resultado);
        $this->load->view('templates/footer');
    }

    function Aprobacion_Rechazadas() {

        $this->load->helper('form');
        $marca = $this->input->post('marca');
        $cedula = $this->input->post('cedula');
        $aprobacion = $this->input->post('aprobacion');
        $nombre = $this->input->post('nombre');

        if ($aprobacion == 1) {
            $this->tardia_model->actualizarEstado($marca, 3); // 3 es justificacion aceptada
            $this->marcas_model->actualizarEstadoDeMarca($cedula, $marca);
        } else {
            $this->tardia_model->actualizarEstado($marca, 4); // 3 es justificacion aceptada
            $this->marcas_model->actualizarEstadoDeMarcaRechazados($cedula, $marca);
        }

        $this->load->helper('form');
        $this->load->view('templates/head');
        $this->load->view('templates/header');

        $resultado['ausencias'] = $this->tardia_model->getAusenciaRechazada($cedula);
        $resultado['tardias'] = $this->tardia_model->getTardiaRechazada($cedula);

        $resultado['tituloA'] = 'Ausencias rechazdas de ' . $nombre;
        $resultado['tituloT'] = 'Tardías rechazadas de ' . $nombre;

        $this->load->view('TardiaAusencia_Rechazadas_view', $resultado);
        $this->load->view('templates/footer');
    }

    function Aprobacion_SinAprobar() {

        $this->load->helper('form');
        $marca = $this->input->post('marca');
        $cedula = $this->input->post('cedula');
        $aprobacion = $this->input->post('aprobacion');
        $nombre = $this->input->post('nombre');

        if ($aprobacion == 1) {
            $this->tardia_model->actualizarEstado($marca, 3); // 3 es justificacion aceptada
            $this->marcas_model->actualizarEstadoDeMarca($cedula, $marca);
        } else {
            $this->tardia_model->actualizarEstado($marca, 4); // 3 es justificacion aceptada
            $this->marcas_model->actualizarEstadoDeMarcaRechazados($cedula, $marca);
        }

        $this->load->helper('form');
        $this->load->view('templates/head');
        $this->load->view('templates/header');

        $resultado['ausencias'] = $this->tardia_model->getAusenciaSinAprobar($cedula);
        $resultado['tardias'] = $this->tardia_model->getTardiaSinAprobar($cedula);

        $resultado['tituloA'] = 'Ausencias sin aprobar de ' . $nombre;
        $resultado['tituloT'] = 'Tardías sin aprobar de ' . $nombre;

        $this->load->view('TardiaAusencia_sinAprobar_view', $resultado);
        $this->load->view('templates/footer');
    }

}
